home *** CD-ROM | disk | FTP | other *** search
- /* $Id: metadefs.h,v 1.9 1993/11/15 08:31:37 mjl Exp $
- * $Log: metadefs.h,v $
- * Revision 1.9 1993/11/15 08:31:37 mjl
- * Bumped metafile version number since now write pages info to header.
- *
- * Revision 1.8 1993/08/09 22:16:39 mjl
- * Miscellaneous cleaning up.
- *
- * Revision 1.7 1993/07/31 08:08:40 mjl
- * Added macro CHANGE_STATE for new state driver function.
- *
- * Revision 1.6 1993/07/02 07:21:12 mjl
- * Added header definitions for use by TK driver. Also new macros for plplot
- * bop/eop commands.
- */
-
- /*
- metadefs.h
- Geoffrey Furnish
- 5 May 1991
-
- This file contains definitions of constants and structures which
- are needed by the PLPLOT metafile writer and renderer.
- */
-
- /*
- * PLMETA_HEADER holds the magic string at head of metafile.
- * PLMETA_VERSION holds the version number (year & letter).
- *
- * Note: All strings written into the file header are limited to a maximum
- * of 80 characters.
- */
-
- #define PLMETA_HEADER "PLPLOT"
- #define PLMETA_VERSION "1993c"
-
- /* These are used by the TK driver client/server code */
-
- #define PLSERV_HEADER "PLPLOT"
- #define PLSERV_VERSION "1993b"
-
- /* Symbolic constants for old metafile versions (prior to 1992a).
- Now these are stored in the metafile header. */
-
- #define PLMETA_X_OLD 10000
- #define PLMETA_Y_OLD 10000
-
- /* These numbers are supposed to be in dots/mm. Since I am using a very
- large virtual display space, these need to be pretty big. */
-
- #define PIXEL_RES_X_OLD 42
- #define PIXEL_RES_Y_OLD 56
-
- /* Macros to make it easier to abort on nonzero return code */
- /* Can't call plexit on a write failure since that would be circular */
-
- #define plm_wr(code) \
- if (code) { fprintf(stderr, "Unable to write to MetaFile\n"); exit(1); }
-
- #define plm_rd(code) \
- if (code) plexit( "Unable to read from MetaFile" )
-
- /*
- The available commands are as follows.
-
- *** NOTICE !!! ***
- If you change ANY of the following, you will wreck backward
- backward compatibility with old metafiles. You may add, but do
- NOT delete !!!
- */
-
- #define INITIALIZE 1
- #define CLOSE 2
- #define SWITCH_TO_TEXT 3
- #define SWITCH_TO_GRAPH 4
- #define EOP 5
- #define CLEAR 5 /* deprecated */
- #define BOP 6
- #define PAGE 6 /* deprecated */
- #define NEW_COLOR 7
- #define NEW_WIDTH 8
- #define LINE 9
- #define LINETO 10
- #define ESCAPE 11
- #define ADVANCE 12
- #define POLYLINE 13
- #define NEW_COLOR0 NEW_COLOR
- #define NEW_COLOR1 14
- #define CHANGE_STATE 15
-
- #define END_OF_FIELD 255
-